#ifndef HANDGUN_HH_
# define HANDGUN_HH_

#include "weapon/Gun.hh"

/**
 ** Handgun caracteristics:
 ** is a Gun
 ** one hand weapon
 ** ==> we can (almost) have one per hand
 **    (accuracy is decrease though)
 */
class Handgun : public Gun
{
public:
  Handgun();

  /** returns Handgun accuracy, depending on
   ** how you're using it:
   ** usage == 0: default case: both hands are on the gun
   ** usage == 1: two hands, two guns, one opened fire recently
   ** usage == 2: one hand, one firing gun (carrying attache-case); use only one on two
   **
   ** need: drop gun method
   */
  float accuracy(int usage);

  /** returns one gun status, usefull to calculate other gun accuracy
   ** returns (this->annimation->finished())
   */
  bool recentFire();

private:

};

#endif /* !HANDGUN_HH_ */
